#include "stdafx.h"
#include "Item.h"
Item::Item()
{
	m_nItemId = 0;
	m_pItemCSVInfo = NULL;
	LOGGER_INFO("Item:%p,m_nItemId:%d",this,m_nItemId);
}

Item::Item(ItemId nItemId)
{
	m_nItemId = nItemId;
	m_pItemCSVInfo = NULL;
	LOGGER_INFO("Item(ItemId nItemId):%p,m_nItemId:%d",this,m_nItemId);
}
Item::~Item()
{
	LOGGER_INFO("~Item:%p,m_nItemId:%d",this,m_nItemId);
}
void Item::SetItemInfo(ItemInfo& info)
{
	info.creator_char_name[MAX_CHAR_NAME_SIZE-1] = '\0';
	info.creator_lover_name[MAX_CHAR_NAME_SIZE-1] = '\0';
	m_stItemInfo = info;
}
void Item::SetItemCSVInfo(ItemCSVInfo* pCSVInfo)
{
	m_pItemCSVInfo = pCSVInfo;
}
//void Item::encodeItemData(ItemInfo& info,PacketEncoder& encoder)
//{
//	//ItemInfo& info = GetItemInfo();
//	info.creator_char_name[MAX_CHAR_NAME_SIZE-1] = '\0';
//	info.creator_lover_name[MAX_CHAR_NAME_SIZE-1] = '\0';
//	encoder.AddItem(info.csv_id);
//	encoder.AddItem(info.count);
//	encoder.AddItem(info.equip_level);
//	encoder.AddItem(info.equip_hp + info.equip_level * info.equip_level * info.equip_hp/10);
//	encoder.AddItem(info.equip_ap + info.equip_level * info.equip_level * info.equip_ap/10);
//	encoder.AddItem(info.equip_dp + info.equip_level * info.equip_level * info.equip_dp/10);
//	encoder.AddItem(info.equip_sp + info.equip_level * info.equip_level * info.equip_sp/10);
//
//	encoder.AddItem(info.equip_enhanceHL + info.equip_level * info.equip_level * info.equip_enhanceHL/10);
//	encoder.AddItem(info.equip_enhanceBD + info.equip_level * info.equip_level * info.equip_enhanceBD/10);
//	encoder.AddItem(info.equip_enhanceHS + info.equip_level * info.equip_level * info.equip_enhanceHS/10);
//
//	encoder.AddItem(info.equip_resistHL + info.equip_level * info.equip_level * info.equip_resistHL/10);
//	encoder.AddItem(info.equip_resistBD + info.equip_level * info.equip_level * info.equip_resistBD/10);
//	encoder.AddItem(info.equip_resistHS + info.equip_level * info.equip_level * info.equip_resistHS/10);
//
//	encoder.AddItem(info.equip_prop_BJ + info.equip_level * info.equip_level * info.equip_prop_BJ/10);
//	encoder.AddItem(info.equip_prop_SB + info.equip_level * info.equip_level * info.equip_prop_SB/10);
//	encoder.AddItem(info.equip_prop_FJ + info.equip_level * info.equip_level * info.equip_prop_FJ/10);
//	encoder.AddItem(info.equip_prop_LJ + info.equip_level * info.equip_level * info.equip_prop_LJ/10);
//
//	encoder.AddItem(info.creator_char_gender);
//	encoder.AddItem(info.creator_char_name);
//	encoder.AddItem(info.creator_lover_gender);
//	encoder.AddItem(info.creator_lover_name);
//}
void Item::encodeItem(PacketEncoder& encoder)
{
	ItemInfo::encodeItemData(GetItemInfo(),encoder);
}